// 封装购物车列表相关接口
import httpInstance from '@/utils/http'

// 加入购物车列表
export const addCartAPI = ({ skuId, count }) => {
  return httpInstance({
    url: '/member/cart',
    method: 'POST',
    data: {
      skuId,
      count
    }
  })
}

// 获取购物车列表
export const getCartAPI = () => {
  return httpInstance({
    url: '/member/cart'
  })
}

// 删除购物车列表
export const delCartAPI = (ids) => {
  return httpInstance({
    url: '/member/cart',
    method: 'DELETE',
    data: {
      ids
    }
  })
}

// 合并购物车列表
// 合并本地和登陆后的数据
/**
 *
 * @param {*} data
 * array of:
 * skuId：商品sku的id
 * selected：商品选中状态
 * count：商品数量
 * @returns
 */
export const mergeCartAPI = (data) => {
  return httpInstance({
    url: '/member/cart/merge',
    method: 'POST',
    data
  })
}
